package com.lianxi.mapper;

import com.lianxi.pojo.Category;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Update;
import org.springframework.stereotype.Repository;

import java.util.List;

@Mapper
@Repository
public interface CategoryMapper {

    //增加栏目
    int addCategory(Category category);

    //删除栏目
    int deleCateById(@Param("id") int cid);

    //根据id查询栏目
    Category getCateById(@Param("id") int cid);

    //根据栏目名称查找栏目
    Category getCateByName(@Param("cateName") String cateName);

    //获取所有栏目
    List<Category> getAllCate(@Param("cateName") String cateName,@Param("current") int current,@Param("size") int size);

    //模糊查询栏目名称
    List<Category> getLikeCate(@Param("cateName") String cateName);

    //更新栏目的名称
    int updaCateName(@Param("id") int cid, @Param("cateName") String newCateName);

    //获取所有栏目数量
    Long coutAllCate(@Param("cateName") String cateName);

    //获取每个栏目的文章数量和名字
    List<Category> getCateArtNum();





}
